]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
shell-global: Move shell_fonts_init() back to main
authorJasper St. Pierre <jstpierre@mecheye.net>
Sun, 23 Dec 2012 04:14:14 +0000 (23:14 -0500)
committerJasper St. Pierre <jstpierre@mecheye.net>
Fri, 18 Jan 2013 05:25:42 +0000 (00:25 -0500)
We do not need any stage-specific code, so let's move
the initialization back to where other components are
initialized.

https://bugzilla.gnome.org/show_bug.cgi?id=691745

src/main.c
src/shell-global.c

index a07b5c4e9b5dd6b94f33eb36f7715951e6bb0235..8e805a627930074de2e66b7d8f783132db15812a 100644 (file)
@@ -8,6 +8,7 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include <cogl-pango/cogl-pango.h>
 #include <clutter/clutter.h>
 #include <clutter/x11/clutter-x11.h>
 #include <gdk/gdk.h>
@@ -194,6 +195,20 @@ shell_introspection_init (void)
 
 }
 
+static void
+shell_fonts_init (void)
+{
+  CoglPangoFontMap *fontmap;
+
+  /* Disable text mipmapping; it causes problems on pre-GEM Intel
+   * drivers and we should just be rendering text at the right
+   * size rather than scaling it. If we do effects where we dynamically
+   * zoom labels, then we might want to reconsider.
+   */
+  fontmap = COGL_PANGO_FONT_MAP (clutter_get_font_map ());
+  cogl_pango_font_map_set_use_mipmapping (fontmap, FALSE);
+}
+
 static void
 malloc_statistics_callback (ShellPerfLog *perf_log,
                             gpointer      data)
@@ -396,6 +411,7 @@ main (int argc, char **argv)
   shell_perf_log_init ();
   shell_prefs_init ();
   shell_introspection_init ();
+  shell_fonts_init ();
 
   /* Turn on telepathy-glib debugging but filter it out in
    * default_log_handler. This handler also exposes all the logs over D-Bus
index 10b1fc1d3aa5a3bc63660cc0442f78daf7716b0b..af7b4ae805f74f74d433fe92e56c51599b68b1ca 100644 (file)
@@ -15,7 +15,6 @@
 #endif
 
 #include <X11/extensions/Xfixes.h>
-#include <cogl-pango/cogl-pango.h>
 #include <canberra.h>
 #include <clutter/glx/clutter-glx.h>
 #include <clutter/x11/clutter-x11.h>
@@ -811,20 +810,6 @@ global_stage_after_paint (ClutterStage *stage,
                         "clutter.stagePaintDone");
 }
 
-static void
-shell_fonts_init (ClutterStage *stage)
-{
-  CoglPangoFontMap *fontmap;
-
-  /* Disable text mipmapping; it causes problems on pre-GEM Intel
-   * drivers and we should just be rendering text at the right
-   * size rather than scaling it. If we do effects where we dynamically
-   * zoom labels, then we might want to reconsider.
-   */
-  fontmap = COGL_PANGO_FONT_MAP (clutter_get_font_map ());
-  cogl_pango_font_map_set_use_mipmapping (fontmap, FALSE);
-}
-
 /* This is an IBus workaround. The flow of events with IBus is that every time
  * it gets gets a key event, it:
  *
@@ -963,8 +948,6 @@ _shell_global_set_plugin (ShellGlobal *global,
   g_signal_connect (global->meta_display, "notify::focus-window",
                     G_CALLBACK (focus_window_changed), global);
 
-  shell_fonts_init (global->stage);
-
   gdk_event_handler_set (gnome_shell_gdk_event_handler, global->stage, NULL);
 
   global->focus_manager = st_focus_manager_get_for_stage (global->stage);